package com.nondo.rdp.finance.service.course;

import java.util.List;

import com.nondo.rdp.auth.endpoint.model.Page;
import com.nondo.rdp.finance.domain.course.CourseClassify;

public interface CourseClassifyService {
	/**
	 * 保存分类
	 *
	 * @param courseClassify
	 */
	CourseClassify save(CourseClassify courseClassify);

	/**
	 * 根据主键ID删除分类
	 *
	 * @param id
	 */
	void delete(Long id);

	/**
	 * 根据主键更新分类
	 *
	 * @param courseClassify
	 */
	void update(CourseClassify courseClassify);
	
	/**
	 * 根据主键ID查询分类
	 *
	 * @param id
	 * @return
	 */
	CourseClassify findOne(Long id);

	/**
	 * 分页查询分类列表
	 *
	 * @param page
	 * @param courseClassify
	 * @return
	 */
	Page<CourseClassify> findAll(Page<CourseClassify> page, CourseClassify courseClassify);

	/**
	 * 按照分类名称查找
	 * @param name
	 * @return 
	 */
	CourseClassify findByName(String name);

	/**
	 * 按照父分类进行查询
	 * @param id
	 * @return
	 */
	List<CourseClassify> findByPid(Long id);

}
